package _a._10interface;

/*
    一个类可以实现多个接口，用逗号分隔。
    要重写实现接口全部抽象方法（除非类是抽象类）
 */
public class UserTest implements UserDao,ClassDao{

    @Override
    public void show() {
        System.out.println("show");
    }

    @Override
    public void delete(int id){
        System.out.println("delete");
    }

    @Override
    public int insert(int age) {
        return 0;
    }


    /*
    接口 vs 抽象类
    特性	               接口	                抽象类
    实例化	         不能实例化	           不能实例化
    方法实现	   Java 8 之前只能包含抽象方法	  可以包含具体方法和抽象方法
    成员变量	         只能包含常量	           可以包含普通成员变量
    构造方法	         不能包含构造方法	        可以包含构造方法
    多继承	  支持多继承（一个类可以实现多个接口）	不支持多继承
    使用场景	          定义行为规范	            为子类提供通用模板

     */
}
